//实例
// const promise = new Promise((resolve, reject) => {
//   //可以理解为一个承诺
//   resolve(true); //承诺兑现
//   //   reject(new Error("promise reject")); //承诺失败
// });
// promise
//   .then((v) => {
//     console.log(v);
//   })
//   .catch((err) => {
//     console.log(err);
//   });

//封装ajax
function ajax(url) {
  return new Promise((resolve, reject) => {
    const xhr = new XMLHttpRequest();
    xhr.open("get", url);
    xhr.responseType = "json";
    xhr.onload = function () {
      if (this.status === 200) {
        resolve(this.response);
      } else {
        reject(new Error(this.statuseText));
      }
    };
    xhr.send();
  });
}

ajax("./nodes/data.json")
  .then((res) => {
    console.log(res);
  })
  .catch((err) => {
    console.log(arr);
  });
